<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit d'édition
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 4 || $GLOBALS['USER']['admin'])){

		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_prets = valueExists((int)$_GET['id'], "CODEPRETSORTANT", "pret_sortant", $connexion);
			
			if($nb_prets == 1){ // le prêt à éditer existe et son identifiant est unique
				
?>
<?php
//------------------------------------------------------------ Définition des variables d'affichage

	// Gestion des onglets
	if(isset($_GET['oglt'])){
		switch($_GET['oglt']){
		case 1: $oglt = 1; break;
		case 2: $oglt = 2; break;
		case 3: $oglt = 3; break;
		default: $oglt = 1; break;
		}
	}else{
		$oglt = 1;
	}
?>
<?php
//------------------------------------------------------------ Valeur des champs avant saisie

	// récupération des informations du prêt
	$query_recuperation_pret = "SELECT p.DATERETOUR, s.DATESORTIE, p.CODESTRUCTURE, p.COMMENTAIRE, s.CODESACHETGRAINES_SORTIE, s.CODESEMIS_SORTIE, s.CODETOUFFE_SORTIE, e.CODEENTREE ";
	$query_recuperation_pret .= "FROM pret_sortant p ";
	$query_recuperation_pret .= "INNER JOIN sortie s ON s.CODEPRETSORTANT = p.CODEPRETSORTANT ";
	$query_recuperation_pret .= "LEFT JOIN entree e ON e.CODEPRETSORTANT = p.CODEPRETSORTANT ";
	$query_recuperation_pret .= "WHERE p.CODEPRETSORTANT = ".$_GET['id']." ";
	
	$result_recuperation_pret = mysql_query($query_recuperation_pret, $connexion) or logError("RECUPERATION PRET SORTANT-".$query_recuperation_pret."-".mysql_error());
	
	$tab_recuperation_pret = mysql_fetch_row($result_recuperation_pret);

	$timeEntree = strtotime($tab_recuperation_pret[1]);
	$dv_date_jour = date("j", $timeEntree); // valeur du champ jour de la date du prêt (edt_date_jour)
	$dv_date_mois = date("n", $timeEntree); // valeur du champ mois de la date du prêt  (edt_date_mois)
	$dv_date_annee = date("Y", $timeEntree); // valeur du champ année de la date du prêt  (edt_date_annee)
	$dv_structure = $tab_recuperation_pret[2];
	if(!is_null($tab_recuperation_pret[0])){
		$timeRetour = strtotime($tab_recuperation_pret[0]);
		$dv_retour_jour = date("j", $timeRetour); // valeur du champ jour de la date de retour prévue (edt_retour_jour)
		$dv_retour_mois = date("n", $timeRetour); // valeur du champ mois de la date de retour prévue  (edt_retour_mois)
		$dv_retour_annee = date("Y", $timeRetour); // valeur du champ année de la date de retour prévue  (edt_retour_annee)
		$dv_retour_connu = true;
	}else{
		$dv_retour_jour = date("j", $timeEntree+86400); // valeur du champ jour de la date de retour prévue (edt_retour_jour)
		$dv_retour_mois = date("n", $timeEntree+86400); // valeur du champ mois de la date de retour prévue  (edt_retour_mois)
		$dv_retour_annee = date("Y", $timeEntree+86400); // valeur du champ année de la date de retour prévue  (edt_retour_annee)
		$dv_retour_connu = false;
	}
	
	$dv_sachet = $tab_recuperation_pret[4]; // valeur du champ sachet de graine à sortir (edt_sachet)
	if(!is_null($tab_recuperation_pret[4])){
		$dv_typeEdtVege = 1; // valeur du champ indiquant le type de végétal prêté
		$oglt = 1;
	}
	
	$dv_semis = $tab_recuperation_pret[5]; // valeur du champ semis à sortir (edt_semis)
	if(!is_null($tab_recuperation_pret[5])){
		$dv_typeEdtVege = 2; // valeur du champ indiquant le type de végétal prêté
		$oglt = 2;
	}
	
	$dv_touffe = $tab_recuperation_pret[6]; // valeur du champ touffe à sortir (edt_touffe)
	if(!is_null($tab_recuperation_pret[6])){
		$dv_typeEdtVege = 3; // valeur du champ indiquant le type de végétal prêté
		$oglt = 3;
	}
	
	$dv_commentaire = $tab_recuperation_pret[3]; // valeur du champ commentaire (edt_commentaire)
	
	$rendu = !is_null($tab_recuperation_pret[7]);
	
	$dateOrigine = strtotime($tab_recuperation_pret[1]);
	$sachetOrigine = $tab_recuperation_pret[4];
	$semisOrigine = $tab_recuperation_pret[5];
	$touffeOrigine = $tab_recuperation_pret[6];
	
	mysql_free_result($result_recuperation_pret);
		
	// valeurs possibles du champ edt_structure
	$query_recuperation_structures = "SELECT CODESTRUCTURE AS id, NOMSTRUCTURE AS nom FROM structure ORDER BY nom";
	
	$result_recuperation_structures =  mysql_query($query_recuperation_structures, $connexion) or logError("RECUPERATION STRUCTURES-".$query_recuperation_structures."-".mysql_error());

	$selectStructures = array(); // on créé un tableau qui contient la liste des structures ainsi que les informations de chacune
	$nb_structures = 0;
	while($tab_recuperation_structures = mysql_fetch_assoc($result_recuperation_structures)){
		$selectStructures[$nb_structures] = $tab_recuperation_structures;
		$nb_structures++;
	}
	
	mysql_free_result($result_recuperation_structures);
	
	// valeurs possibles du champ edt_sachet
	$query_recuperation_sachets_graines = "SELECT sa.CODESACHETGRAINES AS id, sa.REFERENCESACHETGRAINES AS reference, f.NOMFAMILLE AS famille, g.NOMGENRE AS genre, e.NOMESPECE AS espece, v.NOMVARIETE AS variete ";
	$query_recuperation_sachets_graines .= "FROM sachet_graines sa ";
	$query_recuperation_sachets_graines .= "INNER JOIN (SELECT CODESACHETGRAINES_ENTREE AS idSachetEntree, COUNT(*) AS nbEntrees FROM entree WHERE CODESACHETGRAINES_ENTREE IS NOT NULL GROUP BY CODESACHETGRAINES_ENTREE) nbe ON nbe.idSachetEntree = sa.CODESACHETGRAINES ";
	$query_recuperation_sachets_graines .= "LEFT JOIN (SELECT CODESACHETGRAINES_SORTIE AS idSachetSortie, COUNT(*) AS nbSorties FROM sortie WHERE CODESACHETGRAINES_SORTIE IS NOT NULL GROUP BY CODESACHETGRAINES_SORTIE) nbs ON nbs.idSachetSortie = sa.CODESACHETGRAINES ";
	$query_recuperation_sachets_graines .= "INNER JOIN entree en ON en.CODESACHETGRAINES_ENTREE = sa.CODESACHETGRAINES AND en.DATEENTREE = (SELECT MIN(DATEENTREE) FROM entree WHERE CODESACHETGRAINES_ENTREE = sa.CODESACHETGRAINES) ";
	$query_recuperation_sachets_graines .= "INNER JOIN taxon t ON t.CODETAXON = sa.CODETAXON ";
	$query_recuperation_sachets_graines .= "LEFT JOIN est_de_famille l1 INNER JOIN famille f ON f.CODEFAMILLE = l1.CODEFAMILLE ON l1.CODETAXON = t.CODETAXON AND l1.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_sachets_graines .= "LEFT JOIN appartient_a_genre l2 INNER JOIN genre g ON g.CODEGENRE = l2.CODEGENRE ON l2.CODETAXON = t.CODETAXON AND l2.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_sachets_graines .= "LEFT JOIN est_de_espece l3 INNER JOIN espece e ON e.CODEESPECE = l3.CODEESPECE ON l3.CODETAXON = t.CODETAXON AND l3.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_sachets_graines .= "LEFT JOIN a_comme_variete l4 INNER JOIN variete v ON v.CODEVARIETE = l4.CODEVARIETE ON l4.CODETAXON = t.CODETAXON AND l4.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_sachets_graines .= "WHERE ((nbEntrees > nbSorties OR nbSorties IS NULL) AND en.CODEPRETENTRANT IS NULL) ";
	if(!is_null($sachetOrigine)){
		$query_recuperation_sachets_graines .= "OR sa.CODESACHETGRAINES = ".$sachetOrigine." ";
	}
	$query_recuperation_sachets_graines .= "ORDER BY reference, famille, genre, espece, variete ";
	
	$result_recuperation_sachets_graines =  mysql_query($query_recuperation_sachets_graines, $connexion) or logError("RECUPERATION SACHETS GRAINES-".$query_recuperation_sachets_graines."-".mysql_error());

	$selectSachetsGraines = array(); // on créé un tableau qui contient la liste des sachet de graines disponibles ainsi que les informations de chacunes
	$nb_sachetsGraines = 0;
	while($tab_recuperation_sachets_graines = mysql_fetch_assoc($result_recuperation_sachets_graines)){
		$selectSachetsGraines[$nb_sachetsGraines] = $tab_recuperation_sachets_graines;
		$nb_sachetsGraines++;
	}
	
	mysql_free_result($result_recuperation_sachets_graines);
	
	// valeurs possibles du champ edt_semis
	$query_recuperation_semis = "SELECT se.CODESEMIS AS id, se.REFERENCESEMIS AS reference, f.NOMFAMILLE AS famille, g.NOMGENRE AS genre, e.NOMESPECE AS espece, v.NOMVARIETE AS variete ";
	$query_recuperation_semis .= "FROM semis se ";
	$query_recuperation_semis .= "INNER JOIN (SELECT CODESEMIS_ENTREE AS idSemisEntree, COUNT(*) AS nbEntrees FROM entree WHERE CODESEMIS_ENTREE IS NOT NULL GROUP BY CODESEMIS_ENTREE) nbe ON nbe.idSemisEntree = se.CODESEMIS ";
	$query_recuperation_semis .= "LEFT JOIN (SELECT CODESEMIS_SORTIE AS idSemisSortie, COUNT(*) AS nbSorties FROM sortie WHERE CODESEMIS_SORTIE IS NOT NULL GROUP BY CODESEMIS_SORTIE) nbs ON nbs.idSemisSortie = se.CODESEMIS ";
	$query_recuperation_semis .= "INNER JOIN entree en ON en.CODESEMIS_ENTREE = se.CODESEMIS AND en.DATEENTREE = (SELECT MIN(DATEENTREE) FROM entree WHERE CODESEMIS_ENTREE = se.CODESEMIS) ";
	$query_recuperation_semis .= "INNER JOIN taxon t ON t.CODETAXON = se.CODETAXON ";
	$query_recuperation_semis .= "LEFT JOIN est_de_famille l1 INNER JOIN famille f ON f.CODEFAMILLE = l1.CODEFAMILLE ON l1.CODETAXON = t.CODETAXON AND l1.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_semis .= "LEFT JOIN appartient_a_genre l2 INNER JOIN genre g ON g.CODEGENRE = l2.CODEGENRE ON l2.CODETAXON = t.CODETAXON AND l2.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_semis .= "LEFT JOIN est_de_espece l3 INNER JOIN espece e ON e.CODEESPECE = l3.CODEESPECE ON l3.CODETAXON = t.CODETAXON AND l3.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_semis .= "LEFT JOIN a_comme_variete l4 INNER JOIN variete v ON v.CODEVARIETE = l4.CODEVARIETE ON l4.CODETAXON = t.CODETAXON AND l4.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_semis .= "WHERE ((nbEntrees > nbSorties OR nbSorties IS NULL) AND en.CODEPRETENTRANT IS NULL AND (se.QUANTITEGRAINESSEMIS > 0 OR se.QUANTITEGRAINESSEMIS IS NULL)) ";
	if(!is_null($semisOrigine)){
		$query_recuperation_semis .= "OR se.CODESEMIS = ".$semisOrigine." ";
	}
	$query_recuperation_semis .= "ORDER BY reference, famille, genre, espece, variete ";
	
	$result_recuperation_semis =  mysql_query($query_recuperation_semis, $connexion) or logError("RECUPERATION SEMIS-".$query_recuperation_semis."-".mysql_error());

	$selectSemis = array(); // on créé un tableau qui contient la liste des semis disponibles ainsi que les informations de chacunes
	$nb_semis = 0;
	while($tab_recuperation_semis = mysql_fetch_assoc($result_recuperation_semis)){
		$selectSemis[$nb_semis] = $tab_recuperation_semis;
		$nb_semis++;
	}
	
	mysql_free_result($result_recuperation_semis);
	
	// valeurs possibles du champ edt_touffe
	$query_recuperation_touffes = "SELECT tou.CODETOUFFE AS id, tou.REFERENCETOUFFE AS reference, f.NOMFAMILLE AS famille, g.NOMGENRE AS genre, e.NOMESPECE AS espece, v.NOMVARIETE AS variete ";
	$query_recuperation_touffes .= "FROM touffe tou ";
	$query_recuperation_touffes .= "INNER JOIN (SELECT CODETOUFFE_ENTREE AS idTouffeEntree, COUNT(*) AS nbEntrees FROM entree WHERE CODETOUFFE_ENTREE IS NOT NULL GROUP BY CODETOUFFE_ENTREE) nbe ON nbe.idTouffeEntree = tou.CODETOUFFE ";
	$query_recuperation_touffes .= "LEFT JOIN (SELECT CODETOUFFE_SORTIE AS idTouffeSortie, COUNT(*) AS nbSorties FROM sortie WHERE CODETOUFFE_SORTIE IS NOT NULL GROUP BY CODETOUFFE_SORTIE) nbs ON nbs.idTouffeSortie = tou.CODETOUFFE ";
	$query_recuperation_touffes .= "INNER JOIN entree en ON en.CODETOUFFE_ENTREE = tou.CODETOUFFE AND en.DATEENTREE = (SELECT MIN(DATEENTREE) FROM entree WHERE CODETOUFFE_ENTREE = tou.CODETOUFFE) ";
	$query_recuperation_touffes .= "INNER JOIN taxon t ON t.CODETAXON = tou.CODETAXON ";
	$query_recuperation_touffes .= "LEFT JOIN est_de_famille l1 INNER JOIN famille f ON f.CODEFAMILLE = l1.CODEFAMILLE ON l1.CODETAXON = t.CODETAXON AND l1.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_touffes .= "LEFT JOIN appartient_a_genre l2 INNER JOIN genre g ON g.CODEGENRE = l2.CODEGENRE ON l2.CODETAXON = t.CODETAXON AND l2.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_touffes .= "LEFT JOIN est_de_espece l3 INNER JOIN espece e ON e.CODEESPECE = l3.CODEESPECE ON l3.CODETAXON = t.CODETAXON AND l3.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_touffes .= "LEFT JOIN a_comme_variete l4 INNER JOIN variete v ON v.CODEVARIETE = l4.CODEVARIETE ON l4.CODETAXON = t.CODETAXON AND l4.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_touffes .= "WHERE ((nbEntrees > nbSorties OR nbSorties IS NULL) AND en.CODEPRETENTRANT IS NULL) ";
	if(!is_null($touffeOrigine)){
		$query_recuperation_touffes .= "OR tou.CODETOUFFE = ".$touffeOrigine." ";
	}
	$query_recuperation_touffes .= "ORDER BY reference, famille, genre, espece, variete ";
	
	$result_recuperation_touffes =  mysql_query($query_recuperation_touffes, $connexion) or logError("RECUPERATION TOUFFES-".$query_recuperation_touffes."-".mysql_error());

	$selectTouffes = array(); // on créé un tableau qui contient la liste des touffes disponibles ainsi que les informations de chacunes
	$nb_touffes = 0;
	while($tab_recuperation_touffes = mysql_fetch_assoc($result_recuperation_touffes)){
		$selectTouffes[$nb_touffes] = $tab_recuperation_touffes;
		$nb_touffes++;
	}
	
	mysql_free_result($result_recuperation_touffes);
	
?>
<?php
//------------------------------------------------------------ Traitements si le formulaire a été envoyé

/********************************* Règles :

	- la date de retour prévue ne peut être avant la date de sortie

*****************************************/

	$statut = array(); // indique le statut du traitement du formulaire (echec ou succes) - tableau contenant les messages à afficher
	$erreur = false; // indique si une erreur a été rencontrée lors du traitement

	trimTabByKey($_POST, "edt_"); // appel à la fonction trimTabByKey() définie dans fonctions.php
	
	//---------------------------------- Contrôle des données ----------------------------------
	
	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
	
		// Contrôle des données de la date du prêt
		if(isset($_POST['edt_date_jour']) && is_string($_POST['edt_date_jour']) && isset($_POST['edt_date_mois']) && is_string($_POST['edt_date_mois']) && isset($_POST['edt_date_annee']) && is_string($_POST['edt_date_annee'])){
			if(numericInt($_POST['edt_date_jour']) && numericInt($_POST['edt_date_mois']) && !emptyString($_POST['edt_date_annee']) && numericInt($_POST['edt_date_annee'])){
				if(checkdate($_POST['edt_date_mois'], $_POST['edt_date_jour'], $_POST['edt_date_annee'])){
					$timeSortie = strtotime($_POST['edt_date_annee']."-".$_POST['edt_date_mois']."-".$_POST['edt_date_jour']);
					if($timeSortie <= time()){
						if($rendu && strtotime($_POST['edt_date_annee']."-".$_POST['edt_date_mois']."-".$_POST['edt_date_jour']) != $dateOrigine){
							$statut[] = "La date du prêt ne peut être changée si celui-ci a été rendu";
							$erreur = true;
						}else{
							// Vérification que la date de sortie est supérieure à la derniere date d'entrée du végétal
							$errDateSor = false;
							if(isset($_POST['edt_typeEdtVege']) && is_string($_POST['edt_typeEdtVege'])){
								if($_POST['edt_typeEdtVege'] == 1){
									if(isset($_POST['edt_sachet']) && numericInt($_POST['edt_sachet'])){
									
										// Vérification que la date de sortie soit supérieure à la dernière date d'entrée
										$query_recuperation_derniere_date_entree = "SELECT MAX(DATEENTREE) FROM entree WHERE CODESACHETGRAINES_ENTREE = ".$_POST['edt_sachet']." AND (CODEPRETSORTANT IS NULL OR CODEPRETSORTANT <> ".$_GET['id'].")";
										$result_recuperation_derniere_date_entree =  mysql_query($query_recuperation_derniere_date_entree, $connexion) or logError("RECUPERATION DERNIERE DATE ENTREE-".$query_recuperation_derniere_date_entree."-".mysql_error());
										$tab_recuperation_derniere_date_entree =  mysql_fetch_row($result_recuperation_derniere_date_entree);
										
										if($timeSortie < strtotime($tab_recuperation_derniere_date_entree[0])){
											$statut[] = "La date du prêt ne peut être antérieure à la dernière date d'entrée";
											$erreur = true;
											$errDateSor = true;
										}
										
										mysql_free_result($result_recuperation_derniere_date_entree);
										
										// Vérification que la date de sortie soit strictement supérieure à la dernière date de sortie
										$query_recuperation_derniere_date_sortie = "SELECT MAX(DATESORTIE) FROM sortie WHERE CODESACHETGRAINES_SORTIE = ".$_POST['edt_sachet']." AND (CODEPRETSORTANT IS NULL OR CODEPRETSORTANT <> ".$_GET['id'].")";
										$result_recuperation_derniere_date_sortie =  mysql_query($query_recuperation_derniere_date_sortie, $connexion) or logError("RECUPERATION DERNIERE DATE SORTIE-".$query_recuperation_derniere_date_sortie."-".mysql_error());
										$tab_recuperation_derniere_date_sortie =  mysql_fetch_row($result_recuperation_derniere_date_sortie);
										
										if(!is_null($tab_recuperation_derniere_date_sortie[0]) && $timeSortie <= strtotime($tab_recuperation_derniere_date_sortie[0])){
											$statut[] = "La date du prêt ne peut être antérieure ou égale à la dernière date de sortie";
											$erreur = true;
											$errDateSor = true;
										}
										
										mysql_free_result($result_recuperation_derniere_date_sortie);
										
									}else{
										$statut[] = "Impossible de vérifier la validité de la date de sortie";
										$erreur = true;
										$errDateSor = true;
									}
								}else if($_POST['edt_typeEdtVege'] == 2){
									if(isset($_POST['edt_semis']) && numericInt($_POST['edt_semis'])){
										
										// Vérification que la date de sortie soit supérieure à la dernière date d'entrée
										$query_recuperation_derniere_date_entree = "SELECT MAX(DATEENTREE) FROM entree WHERE CODESEMIS_ENTREE = ".$_POST['edt_semis']." AND (CODEPRETSORTANT IS NULL OR CODEPRETSORTANT <> ".$_GET['id'].")";
										$result_recuperation_derniere_date_entree =  mysql_query($query_recuperation_derniere_date_entree, $connexion) or logError("RECUPERATION DERNIERE DATE ENTREE-".$query_recuperation_derniere_date_entree."-".mysql_error());
										$tab_recuperation_derniere_date_entree =  mysql_fetch_row($result_recuperation_derniere_date_entree);
										
										if($timeSortie < strtotime($tab_recuperation_derniere_date_entree[0])){
											$statut[] = "La date du prêt ne peut être antérieure à la dernière date d'entrée";
											$erreur = true;
											$errDateSor = true;
										}
										
										mysql_free_result($result_recuperation_derniere_date_entree);
										
										// Vérification que la date de sortie soit strictement supérieure à la dernière date de sortie
										$query_recuperation_derniere_date_sortie = "SELECT MAX(DATESORTIE) FROM sortie WHERE CODESEMIS_SORTIE = ".$_POST['edt_semis']." AND (CODEPRETSORTANT IS NULL OR CODEPRETSORTANT <> ".$_GET['id'].")";
										$result_recuperation_derniere_date_sortie =  mysql_query($query_recuperation_derniere_date_sortie, $connexion) or logError("RECUPERATION DERNIERE DATE SORTIE-".$query_recuperation_derniere_date_sortie."-".mysql_error());
										$tab_recuperation_derniere_date_sortie =  mysql_fetch_row($result_recuperation_derniere_date_sortie);
										
										if(!is_null($tab_recuperation_derniere_date_sortie[0]) && $timeSortie <= strtotime($tab_recuperation_derniere_date_sortie[0])){
											$statut[] = "La date du prêt ne peut être antérieure ou égale à la dernière date de sortie";
											$erreur = true;
											$errDateSor = true;
										}
										
										mysql_free_result($result_recuperation_derniere_date_sortie);
										
									}else{
										$statut[] = "Impossible de vérifier la validité de la date du prêt";
										$erreur = true;
										$errDateSor = true;
									}
								}else if($_POST['edt_typeEdtVege'] == 3){
									if(isset($_POST['edt_touffe']) && numericInt($_POST['edt_touffe'])){
									
										// Vérification que la date de sortie soit supérieure à la dernière date d'entrée
										$query_recuperation_derniere_date_entree = "SELECT MAX(DATEENTREE) FROM entree WHERE CODETOUFFE_ENTREE = ".$_POST['edt_touffe']." AND (CODEPRETSORTANT IS NULL OR CODEPRETSORTANT <> ".$_GET['id'].")";
										$result_recuperation_derniere_date_entree =  mysql_query($query_recuperation_derniere_date_entree, $connexion) or logError("RECUPERATION DERNIERE DATE ENTREE-".$query_recuperation_derniere_date_entree."-".mysql_error());
										$tab_recuperation_derniere_date_entree =  mysql_fetch_row($result_recuperation_derniere_date_entree);
										
										if($timeSortie < strtotime($tab_recuperation_derniere_date_entree[0])){
											$statut[] = "La date du prêt ne peut être antérieure à la dernière date d'entrée";
											$erreur = true;
											$errDateSor = true;
										}
										
										mysql_free_result($result_recuperation_derniere_date_entree);
										
										// Vérification que la date de sortie soit strictement supérieure à la dernière date de sortie
										$query_recuperation_derniere_date_sortie = "SELECT MAX(DATESORTIE) FROM sortie WHERE CODETOUFFE_SORTIE = ".$_POST['edt_touffe']." AND (CODEPRETSORTANT IS NULL OR CODEPRETSORTANT <> ".$_GET['id'].")";
										$result_recuperation_derniere_date_sortie =  mysql_query($query_recuperation_derniere_date_sortie, $connexion) or logError("RECUPERATION DERNIERE DATE SORTIE-".$query_recuperation_derniere_date_sortie."-".mysql_error());
										$tab_recuperation_derniere_date_sortie =  mysql_fetch_row($result_recuperation_derniere_date_sortie);
										
										if(!is_null($tab_recuperation_derniere_date_sortie[0]) && $timeSortie <= strtotime($tab_recuperation_derniere_date_sortie[0])){
											$statut[] = "La date du prêt ne peut être antérieure ou égale à la dernière date de sortie";
											$erreur = true;
											$errDateSor = true;
										}
										
										mysql_free_result($result_recuperation_derniere_date_sortie);
										
									}else{
										$statut[] = "Impossible de vérifier la validité de la date du prêt";
										$erreur = true;
										$errDateSor = true;
									}
								}else{
									$statut[] = "Impossible de vérifier la validité de la date du prêt";
									$erreur = true;
									$errDateSor = true;
								}
							}else{
								$statut[] = "Impossible de vérifier la validité de la date du prêt";
								$erreur = true;
								$errDateSor = true;
							}
							if(!$errDateSor){
								$dv_date_jour = $_POST['edt_date_jour'];
								$dv_date_mois = $_POST['edt_date_mois'];
								$dv_date_annee = $_POST['edt_date_annee'];
							}
						}
					}else{
						$statut[] = "La date du prêt n'est pas encore passée";
						$erreur = true;
					}
				}else{
					$statut[] = "Date du prêt incorrecte";
					$erreur = true;
				}
			}else{
				$statut[] = "Format de la date du prêt incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune date du prêt indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de la structure faisant le le prêt
		if(isset($_POST['edt_structure']) && is_string($_POST['edt_structure'])){
			if(!numericInt($_POST['edt_structure'])){
				$statut[] = "Format de la structure faisant le prêt incorrect";
				$erreur = true;
			}else{
				if(valueExists((int)$_POST['edt_structure'], "CODESTRUCTURE", "structure", $connexion) == 1){
					$dv_structure = $_POST['edt_structure'];
				}else{
					$statut[] = "La structure faisant le prêt indiquée n'existe pas";
					$erreur = true;
				}
			}
		}else{
			$statut[] = "Aucune structure faisant le prêt indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de la date de retour du prêt
		if(isset($_POST['edt_retour_connu']) && is_string($_POST['edt_retour_connu'])){
			if($_POST['edt_retour_connu'] == "oui" || $_POST['edt_retour_connu'] == "non"){
				if($_POST['edt_retour_connu'] == "oui"){
					if(isset($_POST['edt_retour_jour']) && is_string($_POST['edt_retour_jour']) && isset($_POST['edt_retour_mois']) && is_string($_POST['edt_retour_mois']) && isset($_POST['edt_retour_annee']) && is_string($_POST['edt_retour_annee'])){
						if(numericInt($_POST['edt_retour_jour']) && numericInt($_POST['edt_retour_mois']) && !emptyString($_POST['edt_retour_annee']) && numericInt($_POST['edt_retour_annee'])){
							if(checkdate($_POST['edt_retour_mois'], $_POST['edt_retour_jour'], $_POST['edt_retour_annee'])){
								if(strtotime($_POST['edt_retour_annee']."-".$_POST['edt_retour_mois']."-".$_POST['edt_retour_jour']) < strtotime($_POST['edt_date_annee']."-".$_POST['edt_date_mois']."-".$_POST['edt_date_jour'])){
									$statut[] = "La date de retour ne peut pas être antérieure à la date du prêt";
									$erreur = true;
								}else{
									$dv_retour_jour = $_POST['edt_retour_jour'];
									$dv_retour_mois = $_POST['edt_retour_mois'];
									$dv_retour_annee = $_POST['edt_retour_annee'];
								}
							}else{
								$statut[] = "Date de retour du prêt incorrecte";
								$erreur = true;
							}
						}else{
							$statut[] = "Format de la date de retour du prêt incorrect";
							$erreur = true;
						}
					}else{
						$statut[] = "Aucune date de retour du prêt indiquée";
						$erreur = true;
					}
					$dv_retour_connu = true;
				}else{
					$dv_retour_connu = false;
				}
			}else{
				$statut[] = "Format de la connaissance de la date de retour du prêt incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune connaissance de la date de retour de prêt indiquée";
			$erreur = true;
		}
		
		// Contrôle des données des informations du végétal suivant le type de végétal prêté
		if(isset($_POST['edt_typeEdtVege']) && is_string($_POST['edt_typeEdtVege'])){
		
			if($_POST['edt_typeEdtVege'] == 1){ // L'onglet 1 est sélectionné, un sachet de graines est prêté
			
				// Contrôle des données du sachet de graines à sortir
				if(isset($_POST['edt_sachet']) && is_string($_POST['edt_sachet'])){
					if(!numericInt($_POST['edt_sachet'])){
						$statut[] = "Format du sachet de graines à sortir incorrect";
						$erreur = true;
					}else{
						if($_POST['edt_sachet'] != $sachetOrigine){
							// récupération des informations du sachet de graines
							$query_recuperation_sachet_graines_dispo = "SELECT COUNT(*) ";
							$query_recuperation_sachet_graines_dispo .= "FROM sachet_graines sa ";
							$query_recuperation_sachet_graines_dispo .= "INNER JOIN (SELECT COUNT(*) AS nbEntrees FROM entree WHERE CODESACHETGRAINES_ENTREE = ".$_POST['edt_sachet'].") nbe ";
							$query_recuperation_sachet_graines_dispo .= "INNER JOIN (SELECT COUNT(*) AS nbSorties FROM sortie WHERE CODESACHETGRAINES_SORTIE = ".$_POST['edt_sachet'].") nbs ";
							$query_recuperation_sachet_graines_dispo .= "INNER JOIN entree en ON en.CODESACHETGRAINES_ENTREE = sa.CODESACHETGRAINES AND en.DATEENTREE = (SELECT MIN(DATEENTREE) FROM entree WHERE CODESACHETGRAINES_ENTREE = ".$_POST['edt_sachet'].") ";
							$query_recuperation_sachet_graines_dispo .= "WHERE sa.CODESACHETGRAINES = ".$_POST['edt_sachet']." ";
							$query_recuperation_sachet_graines_dispo .= "AND (nbEntrees > nbSorties OR nbSorties IS NULL) ";
							$query_recuperation_sachet_graines_dispo .= "AND en.CODEPRETENTRANT IS NULL ";
							
							$result_recuperation_sachet_graines_dispo =  mysql_query($query_recuperation_sachet_graines_dispo, $connexion) or logError("RECUPERATION SACHET GRAINES DISPONIBLE-".$query_recuperation_sachet_graines_dispo."-".mysql_error());
							
							$tab_recuperation_sachet_graines_dispo =  mysql_fetch_row($result_recuperation_sachet_graines_dispo);
										
							if($tab_recuperation_sachet_graines_dispo[0] == 1){
								$dv_sachet = $_POST['edt_sachet'];
							}else{
								$statut[] = "Le sachet de graines à sortir n'existe pas ou n'est pas disponible";
								$erreur = true;
							}
							
							mysql_free_result($result_recuperation_sachet_graines_dispo);
						}
					}
				}else{
					$statut[] = "Aucun sachet de graines à sortir indiqué";
					$erreur = true;
				}
				
				$dv_typeEdtVege = 1;
				$oglt = 1;
			
			}else if($_POST['edt_typeEdtVege'] == 2){ // L'onglet 2 est sélectionné, un semis est prêté
			
				// Contrôle des données du semis à sortir
				if(isset($_POST['edt_semis']) && is_string($_POST['edt_semis'])){
					if(!numericInt($_POST['edt_semis'])){
						$statut[] = "Format du semis à sortir incorrect";
						$erreur = true;
					}else{
						if($_POST['edt_semis'] != $semisOrigine){
							// récupération des informations du semis
							$query_recuperation_semis_dispo = "SELECT COUNT(*) ";
							$query_recuperation_semis_dispo .= "FROM semis se ";
							$query_recuperation_semis_dispo .= "INNER JOIN (SELECT COUNT(*) AS nbEntrees FROM entree WHERE CODESEMIS_ENTREE = ".$_POST['edt_semis'].") nbe ";
							$query_recuperation_semis_dispo .= "INNER JOIN (SELECT COUNT(*) AS nbSorties FROM sortie WHERE CODESEMIS_SORTIE = ".$_POST['edt_semis'].") nbs ";
							$query_recuperation_semis_dispo .= "INNER JOIN entree en ON en.CODESEMIS_ENTREE = se.CODESEMIS AND en.DATEENTREE = (SELECT MIN(DATEENTREE) FROM entree WHERE CODESEMIS_ENTREE = ".$_POST['edt_semis'].") ";
							$query_recuperation_semis_dispo .= "WHERE se.CODESEMIS = ".$_POST['edt_semis']." ";
							$query_recuperation_semis_dispo .= "AND (nbEntrees > nbSorties OR nbSorties IS NULL) ";
							$query_recuperation_semis_dispo .= "AND (se.QUANTITEGRAINESSEMIS > 0 OR se.QUANTITEGRAINESSEMIS IS NULL) ";
							$query_recuperation_semis_dispo .= "AND en.CODEPRETENTRANT IS NULL ";
							
							$result_recuperation_semis_dispo =  mysql_query($query_recuperation_semis_dispo, $connexion) or logError("RECUPERATION SEMIS DISPONIBLE-".$query_recuperation_semis_dispo."-".mysql_error());
							
							$tab_recuperation_semis_dispo =  mysql_fetch_row($result_recuperation_semis_dispo);
										
							if($tab_recuperation_semis_dispo[0] == 1){
								$dv_semis = $_POST['edt_semis'];
							}else{
								$statut[] = "Le semis à sortir n'existe pas ou n'est pas disponible";
								$erreur = true;
							}
							
							mysql_free_result($result_recuperation_semis_dispo);
						}
					}
				}else{
					$statut[] = "Aucun semis à sortir indiqué";
					$erreur = true;
				}
			
				$dv_typeEdtVege = 2;
				$oglt = 2;
			
			}else if($_POST['edt_typeEdtVege'] == 3){ // L'onglet 3 est sélectionné, une touffe est prêtée
				
				// Contrôle des données de la touffe à sortir
				if(isset($_POST['edt_touffe']) && is_string($_POST['edt_touffe'])){
					if(!numericInt($_POST['edt_touffe'])){
						$statut[] = "Format de la touffe à sortir incorrect";
						$erreur = true;
					}else{
						if($_POST['edt_touffe'] != $touffeOrigine){
							// récupération des informations de la touffe
							$query_recuperation_touffe_dispo = "SELECT COUNT(*) ";
							$query_recuperation_touffe_dispo .= "FROM touffe tou ";
							$query_recuperation_touffe_dispo .= "INNER JOIN (SELECT COUNT(*) AS nbEntrees FROM entree WHERE CODETOUFFE_ENTREE = ".$_POST['edt_touffe'].") nbe ";
							$query_recuperation_touffe_dispo .= "INNER JOIN (SELECT COUNT(*) AS nbSorties FROM sortie WHERE CODETOUFFE_SORTIE = ".$_POST['edt_touffe'].") nbs ";
							$query_recuperation_touffe_dispo .= "INNER JOIN entree en ON en.CODETOUFFE_ENTREE = tou.CODETOUFFE AND en.DATEENTREE = (SELECT MIN(DATEENTREE) FROM entree WHERE CODETOUFFE_ENTREE = ".$_POST['edt_touffe'].") ";
							$query_recuperation_touffe_dispo .= "WHERE tou.CODETOUFFE = ".$_POST['edt_touffe']." ";
							$query_recuperation_touffe_dispo .= "AND (nbEntrees > nbSorties OR nbSorties IS NULL) ";
							$query_recuperation_touffe_dispo .= "AND en.CODEPRETENTRANT IS NULL ";
							
							$result_recuperation_touffe_dispo =  mysql_query($query_recuperation_touffe_dispo, $connexion) or logError("RECUPERATION TOUFFE DISPONIBLE-".$query_recuperation_touffe_dispo."-".mysql_error());
							
							$tab_recuperation_touffe_dispo =  mysql_fetch_row($result_recuperation_touffe_dispo);
										
							if($tab_recuperation_touffe_dispo[0] == 1){
								$dv_touffe = $_POST['edt_touffe'];
							}else{
								$statut[] = "La touffe à sortir n'existe pas ou n'est pas disponible";
								$erreur = true;
							}
							
							mysql_free_result($result_recuperation_touffe_dispo);
						}
					}
				}else{
					$statut[] = "Aucune touffe à sortir indiquée";
					$erreur = true;
				}
				
				$dv_typeEdtVege = 3;
				$oglt = 3;
			
			}else{
				$statut[] = "Aucune information sur le végétal prêté indiquée";
				$erreur = true;
			}
		}else{
			$statut[] = "Le type de végétal prêté n'est pas indiqué";
			$erreur = true;
		}
		
		// Contrôle des données du commentaire
		if(isset($_POST['edt_commentaire']) && is_string($_POST['edt_commentaire'])){ 
			$dv_commentaire = $_POST['edt_commentaire'];
		}else{
			$statut[] = "Aucun commentaire indiqué";
			$erreur = true;
		}
		
		//---------------------------------- Modification du prêt ----------------------------------
	
		if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
		
			// Modification de la table PRET_SORTANT
			$query_modification_pret = "UPDATE pret_sortant ";
			$query_modification_pret .= "SET CODESTRUCTURE = ".$_POST['edt_structure']." ";
			if($_POST['edt_retour_connu'] == "oui"){
				$query_modification_pret .= ", DATERETOUR = '".$_POST['edt_retour_annee']."-".$_POST['edt_retour_mois']."-".$_POST['edt_retour_jour']."' ";
			}else{
				$query_modification_pret .= ", DATERETOUR = NULL ";
			}
			$query_modification_pret .= ", COMMENTAIRE = ".mysqlString($_POST['edt_commentaire'])." ";
			$query_modification_pret .= "WHERE CODEPRETSORTANT = ".$_GET['id']." ";
			
			$result_modification_pret = mysql_query($query_modification_pret, $connexion) or logError("MODIFICATION PRET SORTANT-".$query_modification_pret."-".mysql_error());
			
			if($result_modification_pret === false){
				$statut[] = "Erreur critique lors de la modification du prêt";
				$erreur = true;
			}
		
			// Modification de la table SORTIE
			$query_modification_sortie = "UPDATE sortie ";
			$query_modification_sortie .= "SET DATESORTIE = '".$_POST['edt_date_annee']."-".$_POST['edt_date_mois']."-".$_POST['edt_date_jour']."' ";
			if($_POST['edt_typeEdtVege'] == 1){
				$query_modification_sortie .= ", CODESACHETGRAINES_SORTIE = ".$_POST['edt_sachet'].", CODESEMIS_SORTIE = NULL, CODETOUFFE_SORTIE = NULL ";
			}else if($_POST['edt_typeEdtVege'] == 2){
				$query_modification_sortie .= ", CODESACHETGRAINES_SORTIE = NULL, CODESEMIS_SORTIE = ".$_POST['edt_semis'].", CODETOUFFE_SORTIE = NULL ";
			}else if($_POST['edt_typeEdtVege'] == 3){
				$query_modification_sortie .= ", CODESACHETGRAINES_SORTIE = NULL, CODESEMIS_SORTIE = NULL, CODETOUFFE_SORTIE = ".$_POST['edt_touffe']." ";
			}
			$query_modification_sortie .= "WHERE CODEPRETSORTANT = ".$_GET['id']." ";
			
			$result_modification_sortie = mysql_query($query_modification_sortie, $connexion) or logError("MODIFICATION SORTIE-".$query_modification_sortie."-".mysql_error());
			
			if($result_modification_sortie === false){
				$statut[] = "Erreur critique lors de la modification du prêt";
				$erreur = true;
			}
		
			if($rendu){
			
				// Modification dela table ENTREE
				$query_modification_entree = "UPDATE entree ";
				if($_POST['edt_typeEdtVege'] == 1){
					$query_modification_entree .= "SET CODESACHETGRAINES_ENTREE = ".$_POST['edt_sachet'].", CODESEMIS_ENTREE = NULL, CODETOUFFE_ENTREE = NULL ";
				}else if($_POST['edt_typeEdtVege'] == 2){
					$query_modification_entree .= "SET CODESACHETGRAINES_ENTREE = NULL, CODESEMIS_ENTREE = ".$_POST['edt_semis'].", CODETOUFFE_ENTREE = NULL ";
				}else if($_POST['edt_typeEdtVege'] == 3){
					$query_modification_entree .= "SET CODESACHETGRAINES_ENTREE = NULL, CODESEMIS_ENTREE = NULL, CODETOUFFE_ENTREE = ".$_POST['edt_touffe']." ";
				}
				$query_modification_entree .= "WHERE CODEPRETSORTANT = ".$_GET['id']." ";
				
				$result_modification_entree = mysql_query($query_modification_entree, $connexion) or logError("MODIFICATION ENTREE-".$query_modification_entree."-".mysql_error());
			
				if($result_modification_entree === false){
					$statut[] = "Erreur critique lors de la modification du prêt";
					$erreur = true;
				}
				
			}else{
				$result_modification_entree = true;
			}
		
			if($result_modification_pret === true && $result_modification_entree === true && $result_modification_sortie === true){
				$statut[] = "Les informations du prêt ont été modifiées";
				logAction("PRET SORTANT (id: ".$_GET['id'].") MODIFIE par ".capitalise($GLOBALS['USER']['prenom'])." ".mb_strtoupper($GLOBALS['USER']['nom'])." (".$GLOBALS['USER']['login'].")");
			}
		
		}
		
	}
?>
<?php
//------------------------------------------------------------ Affichage du statut si le formulaire a été envoyé

	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
		
		if($erreur){
			afficherStatut($statut, 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}else{
			afficherStatut($statut, 1); // appel à la fonction afficherStatut() définie dans fonctions.php
		}
	
	}

?>
<?php
	boutonRetour("index.php?p=gestion/pretsortant_gere"); // // appel à la fonction boutonRetour() définie dans fonctions.php
?>
<form method="post" action="index.php?p=gestion/pretsortant_edite&amp;id=<?php echo $_GET['id']; ?>">
	<table class="formulaire" style="margin-left: auto; margin-right: auto;">
		<tr>
			<th class="titre" colspan="2">Modification des informations d'un prêt</th>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations du prêt</th>
		</tr>
		<tr>
			<td style="width: 130px" class="etiquette">Date * :</td>
			<td style="width: 550px" class="champ">
				<?php
					if(!$rendu){
				?>
						<select name="edt_date_jour">
				<?php
					}else{
				?>
						<input type="hidden" name="edt_date_jour" value="<?php echo $dv_date_jour; ?>" />
						<select name="edt_date_jour" disabled="disabled">
				<?php
					}
				?>
					<?php
						for($i=1; $i<=31; $i++){
							if($dv_date_jour == $i){
								echo "<option value=\"".$i."\" selected=\"selected\">".$i."</option>";
							}else{
								echo "<option value=\"".$i."\">".$i."</option>";
							}
						}
					?>
				</select>
				<?php
					if(!$rendu){
				?>
						<select name="edt_date_mois">
				<?php
					}else{
				?>
						<input type="hidden" name="edt_date_mois" value="<?php echo $dv_date_mois; ?>" />
						<select name="edt_date_mois" disabled="disabled">
				<?php
					}
				?>
					<option value="1" <?php if($dv_date_mois == 1) echo "selected=\"selected\""; ?>>Janvier</option>
					<option value="2" <?php if($dv_date_mois == 2) echo "selected=\"selected\""; ?>>Février</option>
					<option value="3" <?php if($dv_date_mois == 3) echo "selected=\"selected\""; ?>>Mars</option>
					<option value="4" <?php if($dv_date_mois == 4) echo "selected=\"selected\""; ?>>Avril</option>
					<option value="5" <?php if($dv_date_mois == 5) echo "selected=\"selected\""; ?>>Mai</option>
					<option value="6" <?php if($dv_date_mois == 6) echo "selected=\"selected\""; ?>>Juin</option>
					<option value="7" <?php if($dv_date_mois == 7) echo "selected=\"selected\""; ?>>Juillet</option>
					<option value="8" <?php if($dv_date_mois == 8) echo "selected=\"selected\""; ?>>Aout</option>
					<option value="9" <?php if($dv_date_mois == 9) echo "selected=\"selected\""; ?>>Septembre</option>
					<option value="10" <?php if($dv_date_mois == 10) echo "selected=\"selected\""; ?>>Octobre</option>
					<option value="11" <?php if($dv_date_mois == 11) echo "selected=\"selected\""; ?>>Novembre</option>
					<option value="12" <?php if($dv_date_mois == 12) echo "selected=\"selected\""; ?>>Décembre</option>
				</select>
				<?php
					if(!$rendu){
				?>
						<input type="text" name="edt_date_annee" size="4" value="<?php echo htmlentities($dv_date_annee, ENT_COMPAT, "UTF-8"); ?>" />
				<?php
					}else{
				?>
						<input type="text" name="edt_date_annee" size="4" value="<?php echo htmlentities($dv_date_annee, ENT_COMPAT, "UTF-8"); ?>" readonly="readonly" />
				<?php
					}
				?>
			</td>
		</tr>
		<tr>
			<td class="etiquette">Prêté à * :</td>
			<td class="champ">
				<select name="edt_structure">
					<?php
						if($nb_structures > 0){
							foreach($selectStructures as $structure){
								if($structure['id'] == $dv_structure){
									echo "<option value=\"".$structure['id']."\" selected=\"selected\">".htmlentities($structure['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
								}else{
									echo "<option value=\"".$structure['id']."\">".htmlentities($structure['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
								}
							}
							unset($structure);
						}else{
							echo "<option disabled=\"disabled\">Aucune structure enregistrée</option>";
						}
					?>
				</select>
			</td>
		</tr>
		<tr>
			<td class="etiquette">Retour prévu :</td>
			<td class="champ">
				<input type="radio" id="retour_connu_oui" name="edt_retour_connu" value="oui" <?php if($dv_retour_connu) echo "checked=\"checked\""; ?> />
				<select name="edt_retour_jour" onchange="document.getElementById('retour_connu_oui').checked=true;">
					<?php
						for($i=1; $i<=31; $i++){
							if($dv_retour_jour == $i){
								echo "<option value=\"".$i."\" selected=\"selected\">".$i."</option>";
							}else{
								echo "<option value=\"".$i."\">".$i."</option>";
							}
						}
					?>
				</select>
				<select name="edt_retour_mois" onchange="document.getElementById('retour_connu_oui').checked=true;">
					<option value="1" <?php if($dv_retour_mois == 1) echo "selected=\"selected\""; ?>>Janvier</option>
					<option value="2" <?php if($dv_retour_mois == 2) echo "selected=\"selected\""; ?>>Février</option>
					<option value="3" <?php if($dv_retour_mois == 3) echo "selected=\"selected\""; ?>>Mars</option>
					<option value="4" <?php if($dv_retour_mois == 4) echo "selected=\"selected\""; ?>>Avril</option>
					<option value="5" <?php if($dv_retour_mois == 5) echo "selected=\"selected\""; ?>>Mai</option>
					<option value="6" <?php if($dv_retour_mois == 6) echo "selected=\"selected\""; ?>>Juin</option>
					<option value="7" <?php if($dv_retour_mois == 7) echo "selected=\"selected\""; ?>>Juillet</option>
					<option value="8" <?php if($dv_retour_mois == 8) echo "selected=\"selected\""; ?>>Aout</option>
					<option value="9" <?php if($dv_retour_mois == 9) echo "selected=\"selected\""; ?>>Septembre</option>
					<option value="10" <?php if($dv_retour_mois == 10) echo "selected=\"selected\""; ?>>Octobre</option>
					<option value="11" <?php if($dv_retour_mois == 11) echo "selected=\"selected\""; ?>>Novembre</option>
					<option value="12" <?php if($dv_retour_mois == 12) echo "selected=\"selected\""; ?>>Décembre</option>
				</select>
				<input type="text" name="edt_retour_annee" size="4" value="<?php echo htmlentities($dv_retour_annee, ENT_COMPAT, "UTF-8"); ?>" onchange="document.getElementById('retour_connu_oui').checked=true;" /><br />
				<input type="radio" name="edt_retour_connu" value="non" <?php if(!$dv_retour_connu) echo "checked=\"checked\""; ?> /><label>inconnu</label>
			</td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">végétal prêté</th>
		</tr>
		<tr>
			<td colspan="2">
				<div class="navigation">
					<div id="oglt-ong1" class="<?php if($oglt == 1) echo "onglet-selected"; else echo "onglet"; ?>"><a href="index.php?p=gestion/pretsortant_edite&amp;id=<?php echo $_GET['id']; ?>&amp;oglt=1" onclick="selectOnglet(1, 'oglt'); return false;">Sachet de graines</a></div>
					<div id="oglt-ong2" class="<?php if($oglt == 2) echo "onglet-selected"; else echo "onglet"; ?>"><a href="index.php?p=gestion/pretsortant_edite&amp;id=<?php echo $_GET['id']; ?>&amp;oglt=2" onclick="selectOnglet(2, 'oglt'); return false;">Semis</a></div>
					<div id="oglt-ong3" class="<?php if($oglt == 3) echo "onglet-selected"; else echo "onglet"; ?>"><a href="index.php?p=gestion/pretsortant_edite&amp;id=<?php echo $_GET['id']; ?>&amp;oglt=3" onclick="selectOnglet(3, 'oglt'); return false;">Touffe</a></div>
					<div id="oglt-cont1" class="contenu" style="display: <?php if($oglt == 1) echo "block"; else echo "none"; ?>;">
						<table class="formulaire" style="width: 100%;">
							<tr>
								<td style="width: 20%" class="etiquette">Sachet * :</td>
								<td style="width: 80%" class="champ">
									<select id="edt_sachet" name="edt_sachet">
										<?php
											if($nb_sachetsGraines > 0){
												foreach($selectSachetsGraines as $sachet){
													if($sachet['id'] == $dv_sachet){
														echo "<option value=\"".$sachet['id']."\" selected=\"selected\">";
													}else{
														echo "<option value=\"".$sachet['id']."\">";
														
													}
													if(!is_null($sachet['reference'])){
														echo htmlentities($sachet['reference'], ENT_NOQUOTES, "UTF-8")." - ";
													}
													echo "(".htmlentities(capitalise($sachet['famille']), ENT_NOQUOTES, "UTF-8").") ".htmlentities(capitalise($sachet['genre']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(capitalise($sachet['espece']), ENT_NOQUOTES, "UTF-8")." (".htmlentities(capitalise($sachet['variete']), ENT_NOQUOTES, "UTF-8").")";
													echo "</option>";
												}
												unset($sachet);
											}else{
												echo "<option disabled=\"disabled\">Aucun sachet de graines disponible</option>";
											}
										?>
									</select>
									<input type="text" class="recherche" id="srch_sachet" value="n° entrée..." size="10" onfocus="clearField('srch_sachet', 'n° entrée...');" onblur="resetField('srch_sachet', 'n° entrée...');" onkeyup="trierSelect('edt_sachet', 'srch_sachet');" />
								</td>
							</tr>
						</table>
					</div>
					<div id="oglt-cont2" class="contenu" style="display: <?php if($oglt == 2) echo "block"; else echo "none"; ?>;">
						<table class="formulaire" style="width: 100%;">
							<tr>
								<td style="width: 20%" class="etiquette">Semis * :</td>
								<td style="width: 80%" class="champ">
									<select id="edt_semis" name="edt_semis">
										<?php
											if($nb_semis > 0){
												foreach($selectSemis as $semis){
													if($semis['id'] == $dv_semis){
														echo "<option value=\"".$semis['id']."\" selected=\"selected\">";
													}else{
														echo "<option value=\"".$semis['id']."\">";
														
													}
													if(!is_null($semis['reference'])){
														echo htmlentities($semis['reference'], ENT_NOQUOTES, "UTF-8")." - ";
													}
													echo "(".htmlentities(capitalise($semis['famille']), ENT_NOQUOTES, "UTF-8").") ".htmlentities(capitalise($semis['genre']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(capitalise($semis['espece']), ENT_NOQUOTES, "UTF-8")." (".htmlentities(capitalise($semis['variete']), ENT_NOQUOTES, "UTF-8").")";
													echo "</option>";
												}
												unset($semis);
											}else{
												echo "<option disabled=\"disabled\">Aucun semis disponible</option>";
											}
										?>
									</select>
									<input type="text" class="recherche" id="srch_semis" value="n° entrée..." size="10" onfocus="clearField('srch_semis', 'n° entrée...');" onblur="resetField('srch_semis', 'n° entrée...');" onkeyup="trierSelect('edt_semis', 'srch_semis');" />
								</td>
							</tr>
						</table>
					</div>
					<div id="oglt-cont3" class="contenu" style="display: <?php if($oglt == 3) echo "block"; else echo "none"; ?>;">
						<table class="formulaire" style="width: 100%;">
							<tr>
								<td style="width: 20%" class="etiquette">Touffe * :</td>
								<td style="width: 80%" class="champ">
									<select id="edt_touffe" name="edt_touffe">
										<?php
											if($nb_touffes > 0){
												foreach($selectTouffes as $touffe){
													if($touffe['id'] == $dv_touffe){
														echo "<option value=\"".$touffe['id']."\" selected=\"selected\">";
													}else{
														echo "<option value=\"".$touffe['id']."\">";
														
													}
													if(!is_null($touffe['reference'])){
														echo htmlentities($touffe['reference'], ENT_NOQUOTES, "UTF-8")." - ";
													}
													echo "(".htmlentities(capitalise($touffe['famille']), ENT_NOQUOTES, "UTF-8").") ".htmlentities(capitalise($touffe['genre']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(capitalise($touffe['espece']), ENT_NOQUOTES, "UTF-8")." (".htmlentities(capitalise($touffe['variete']), ENT_NOQUOTES, "UTF-8").")";
													echo "</option>";
												}
												unset($touffe);
											}else{
												echo "<option disabled=\"disabled\">Aucune touffe disponible</option>";
											}
										?>
									</select>
									<input type="text" class="recherche" id="srch_touffe" value="n° entrée..." size="10" onfocus="clearField('srch_touffe', 'n° entrée...');" onblur="resetField('srch_touffe', 'n° entrée...');" onkeyup="trierSelect('edt_touffe', 'srch_touffe');" />
								</td>
							</tr>
						</table>
					</div>
					<input id="oglt-indic" type="hidden" name="edt_typeEdtVege" value="<?php echo $dv_typeEdtVege; ?>" />
				</div>
			</td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations complémentaires</th>
		</tr>
		<tr>
			<td class="etiquette">Commentaire :</td>
			<td class="champ"><textarea name="edt_commentaire" rows="2" cols="25"><?php echo htmlentities($dv_commentaire, ENT_COMPAT, "UTF-8"); ?></textarea></td>
		</tr>
		<tr>
			<td class="envoi" colspan="2"><input type="submit" value="Modifier" /><input type="hidden" name="form_sent" value="1" /></td>
		</tr>
		<tr>
			<td class="legende" colspan="2">* = champs obligatoires</td>
		</tr>
	</table>
</form>
<div class="information">
	<div class="titre">Informations</div>
	<h4>Champs vérouillés :</h4>
	<p>Si le prêt a été rendu, vous ne pouvez pas changer la date de celui-ci.</p>
</div>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("Le prêt à éditer n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("Le prêt à éditer n'est pas ou mal indiquée", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>